package com.etime.shycourse.services.wxcoupon.interfaces;

import com.etime.shycourse.dto.CouponMyDto;

import java.util.List;

/**
 * 抵扣券和折扣券使用结算相关数据服务层接口
 */
public interface WXCouponUseService {

    /**
     * 根据订单id获取该订单能够使用的优惠券列表
     * @param orderid 订单id
     * @return
     */
    List<CouponMyDto> selectOrderUsedCouponList(Integer orderid);

    /**
     * 选择使用优惠券
     * 业务逻辑：
     * 在选择使用优惠券后，需要更新订单信息，在订单中添加优惠券的使用情况。但是不修改订单状态
     * 订单状态在支付完成之后进行修改。
     * @param orderid
     * @param couponreciveid
     * @return
     */
    int updateOrderByUseCoupon(Integer orderid,Integer couponreciveid);
}
